// C6 �� 
// ������� ����� �� �����

// ����� ��������� ������, ��������������� ������ � ��������� ����� ��� �����, ������� ��� ����������� ��������� ������, ���� ��� ����������� ����, ��� �� �������� ������������ ����� ������ ������� �������. ������ �������� � ���������� �� ������ ������ ��������� ����� ��������� ��� ���� ����� ����, �� ������ � ���, �� ������ � ������ � �. �., �������� ���������� ���� �� ������ ��������� ������. ������ ���������� ��������� ������� ����� �� ����� ������ �����.

// ���������� ��������� �������, ������� ����������, ������� ����� �������� �������� �� N-�� ������ ������������ ������ (�� 1-�� � 1 �����, �� 2-�� � 2 �����, �� 3-� � 4 �����, �)

// ������ �� �����: 		����� ����� �� 1 �� 64 
// ������ �� ������: 	���� ����� �����. ���������� ����� �� ������ ������. 

// ������ �1
// ������ �� �����: 		3 
// ������ �� ������: 	4 

// ������ �2
// ������ �� �����: 		28 
// ������ �� ������: 	134217728 






#include <stdio.h>
#include <locale.h>
#include <cstring>

long long pow(long long a,int n)
{
    if (n-1)
    {
        return a*=pow(a,n-1);
    }        
    return 1;
}

int main(void)
{
    unsigned int n=0,padej;
    long long sum;
    char grain[6];
    setlocale(LC_ALL, "Rus");
    while(n<1||n>64)
    {
        printf("������� ���������� ����� ������ ��������� ����� (�� 1 �� 64) \n");
        if (scanf("%d",&n)!=1)
        {
            scanf("%*s");
            // scanf("%*s");
        }        
    }
    sum = pow(2,n);
    padej=sum%10;
    switch(padej) 
    {
        case 1:
            strcpy(grain,"�����");
            break;
        case 2:
            strcpy(grain,"�����");
            break;
        case 3:
            strcpy(grain,"�����");
            break;
        case 4:
            strcpy(grain,"�����");
            break;
        default:
            strcpy(grain,"�����");
    }
    printf("�� %d ������ %llu %s \n",n,sum,grain);
    return 0;
}